package org.com.yz.dal.dao.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Transient;
import java.io.Serializable;

/**
 * <p>
 * 每日交易明细表
 * </p>
 *
 * @author wzc123
 * @since 2018-07-31
 */
@TableName("transaction_details")
@Getter
@Setter
public class TransactionDetails  implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 柜员流水号
     */
    private String srvrtid;
    /**
     * 交易类型（借(DEBIT/CREDIT)贷类型
     */
    private String trntype;
    /**
     * 记账日期 
     */
    private String dtacct;
    /**
     * 交易金额，为负值表示冲正
     */
    private Double trnamt;
    /**
     * 余额
     */
    private String balamt;
    /**
     * 币种
     */
    private String currency;
    /**
     * “摘要简称|用途（来账，往账：用途。1187补录，基本为交易代码）”如果无用途，则只返回” 摘要简称
     */
    private String memo;
    /**
     * 对方账号
     */
    @TableField("correlate_acctid")
    private String correlateAcctid;
    /**
     * 对方账户名称
     */
    @TableField("correlate_name")
    private String correlateName;
    /**
     * 附加行名 
     */
    @TableField("correlate_bankname")
    private String correlateBankname;
    /**
     * 附加行号
     */
    @TableField("correlate_bankcode")
    private String correlateBankcode;
    /**
     * 业务类型 
     */
    private String businesstype;
    /**
     * 流水唯一标识号，由流水交易日期、核心传票组序号、核心传票组内序号组成
     */
    private String attachinfo;
    /**
     * 平账状态，双重保险  0未平 1已平
     */
    private String status;

    /**
     * 商户号
     */
    private String mchno;

    /**
     * 类型 onway 在途1 onway2 在途2
     */
    private String type;

    /**
     * 渠道类型
     */
    @Transient
    private String accType;

    /**
     * 日期 YYYY-MM-DD
     */
    @Transient
    private String billDate;


}
